package com.yunsc.product.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yunsc.common.utils.PageResult;
import com.yunsc.product.dto.CommentDTO;
import com.yunsc.product.dto.QueryCommentDTO;
import com.yunsc.product.entity.YunscCommentEntity;
import com.yunsc.product.vo.CommentTotalVO;
import com.yunsc.product.vo.GoodsCommentVO;

/**
 * 商品评价记录表
 *
 * @author adan
 * @email 2028038953@qq.com
 * @date 2024-04-05 01:37:50
 */
public interface YunscCommentService extends IService<YunscCommentEntity> {

    /**
     * 查询商品评价列表
     *
     * @param commentDTO     查询条件
     * @param storeId 当前商城id
     * @return 商品评价列表
     */
    PageResult<GoodsCommentVO> queryCommentList(QueryCommentDTO commentDTO, Integer storeId);

    /**
     * 查询商品评价详情
     *
     * @param commentId 评价id
     * @return 商品评价详情
     */
    GoodsCommentVO queryCommentDetail(Integer commentId);

    /**
     * 编辑商品评价
     *
     * @param params 评价参数
     */
    void editComment(CommentDTO params);

    /**
     * 删除商品评价
     *
     * @param commentId 评价id
     */
    void deleteComment(Integer commentId);


    /**
     * 查询商品评价总数
     *
     * @param goodsId 商品id
     * @return 商品评价总数
     */
    CommentTotalVO queryCommentTotal(Integer goodsId);

}

